<?php

namespace System;

abstract class Controller
{
	abstract protected function initialize ();
	
	public function __construct ()
	{
		$this->initialize();
	}
}

class Model
{
	
}

class View
{
	
}


namespace App;

class TestController extends Controller
{
	protected function initialize ()
	{
		/* constructor */
	}
}

$c = new TestController();

$c->index(); // run
